package tag31_22_08.coll;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

public class Coll03_copy {

	public static void main(String[] args) {

		List<Integer> list1 = new ArrayList<Integer>();
		list1.add(1);
		list1.add(2);
		list1.add(3);

		// -----------------------------------------------
		List<Integer> list2 = new LinkedList<Integer>();
		for (Integer value : list1) {
			list2.add(value);
		}
		System.out.println(list2);

		// -----------------------------------------------
		List<Integer> list3 = new ArrayList<Integer>();
		list3.addAll(list1);
		System.out.println(list3);

		// ------------------------------------------------
		List<Integer> list4 = new LinkedList<Integer>(list1);
		System.out.println(list4);

		// --- das ist kein Kopieren des Containers:
		List<Integer> list5 = list4;
		list4.clear();
		System.out.println(list4); // leer
		System.out.println(list5); // leer

		System.out.println(list1); // 1, 2, 3

	}

}
